<?php
namespace app\util;
class CurlPush
{
    public static function getJPushAuthHeader($appKey, $masterSecret)
    {
        // 拼接 appKey 和 masterSecret
        $authString = $appKey . ':' . $masterSecret;

        // 进行 Base64 编码
        $base64AuthString = base64_encode($authString);

        // 返回 Authorization 头
        return 'Basic ' . $base64AuthString;
    }

    public static function sendJPushRequest($url, $appKey, $masterSecret,$data) {
        // 获取 JPush Authorization 头
        $authHeader = self::getJPushAuthHeader($appKey, $masterSecret);
        dump($authHeader);die();

        // 设置 HTTP 头
        $headers = [
            'Authorization: ' . $authHeader,
            'Content-Type: application/json'
        ];

        // 创建一个 cURL 句柄
        $ch = curl_init($url);

        // 设置 cURL 选项
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // 根据实际需求设置 POST 数据

        // 执行 cURL 请求
        $response = curl_exec($ch);
        // 关闭 cURL 句柄
        curl_close($ch);
        // 检查是否有错误发生
        if (curl_errno($ch)) {
            return 'cURL error: ' . curl_error($ch);
        } else {
            // 输出响应结果
            return $response;
        }

    }
}
